<SEC-DOCUMENT>0001193125-20-203402.txt : 20200730
<SEC-HEADER>0001193125-20-203402.hdr.sgml : 20200730
<ACCEPTANCE-DATETIME>20200730075026
ACCESSION NUMBER:		0001193125-20-203402
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		14
CONFORMED PERIOD OF REPORT:	20200730
ITEM INFORMATION:		Results of Operations and Financial Condition
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20200730
DATE AS OF CHANGE:		20200730

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:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-14656
		FILM NUMBER:		201059249

	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>8-K
<SEQUENCE>1
<FILENAME>d912522d8k.htm
<DESCRIPTION>8-K
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8" ?>
<html xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:us-types="http://fasb.org/us-types/2019-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:rgen="http://www.repligencorp.com/20200730" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>8-K</title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
   <body>
 <div style="display:none"> <ix:header> <ix:hidden> <ix:nonNumeric id="Hidden_dei_EntityRegistrantName" name="dei:EntityRegistrantName" contextRef="duration_2020-07-30_to_2020-07-30">REPLIGEN CORP</ix:nonNumeric> <ix:nonNumeric name="dei:AmendmentFlag" contextRef="duration_2020-07-30_to_2020-07-30">false</ix:nonNumeric> <ix:nonNumeric id="Hidden_dei_EntityCentralIndexKey" name="dei:EntityCentralIndexKey" contextRef="duration_2020-07-30_to_2020-07-30">0000730272</ix:nonNumeric> </ix:hidden> <ix:references> <link:schemaRef xlink:type="simple" xlink:href="rgen-20200730.xsd" xlink:arcrole="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase"></link:schemaRef> </ix:references> <ix:resources> <xbrli:context id="duration_2020-07-30_to_2020-07-30"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2020-07-30</xbrli:startDate> <xbrli:endDate>2020-07-30</xbrli:endDate> </xbrli:period> </xbrli:context> </ix:resources> </ix:header> </div> <div style="text-align:center"> <div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"> <p style="line-height:1.0pt;margin-top:0pt;margin-bottom:0pt;border-bottom:1px solid #000000">&#160;</p> <p style="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&#160;</p> <p style="margin-top:4pt; margin-bottom:0pt; font-size:18pt; font-family:Times New Roman;font-weight:bold;text-align:center">UNITED STATES</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:18pt; font-family:Times New Roman;font-weight:bold;text-align:center">SECURITIES AND EXCHANGE COMMISSION</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman;font-weight:bold;text-align:center">Washington, D.C. 20549</p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="margin-top:12pt; margin-bottom:0pt; font-size:18pt; font-family:Times New Roman;font-weight:bold;text-align:center">FORM <span style="white-space:nowrap"><ix:nonNumeric name="dei:DocumentType" contextRef="duration_2020-07-30_to_2020-07-30">8-K</ix:nonNumeric></span></p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="margin-top:12pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman;font-weight:bold;text-align:center">CURRENT REPORT</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman;font-weight:bold;text-align:center">Pursuant to Section&#160;13 or 15(d)</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman;font-weight:bold;text-align:center">of the Securities Exchange Act of 1934</p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman;font-weight:bold;text-align:center">Date of Report (Date of earliest event reported): <ix:nonNumeric name="dei:DocumentPeriodEndDate" contextRef="duration_2020-07-30_to_2020-07-30" format="ixt:datemonthdayyearen">July&#160;30, 2020</ix:nonNumeric></p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="margin-top:12pt; margin-bottom:0pt; font-size:24pt; font-family:Times New Roman;font-weight:bold;text-align:center"> <span style=" -sec-ix-hidden:Hidden_dei_EntityRegistrantName">REPLIGEN CORPORATION</span> </p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center">(Exact name of registrant as specified in its charter)</p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="border-collapse:collapse; font-family:Times New Roman; font-size:8pt;width:100%;border:0;margin:0 auto">
<tr>
<td style="width:34%"></td>
<td style="vertical-align:bottom"></td>
<td style="width:32%"></td>
<td style="vertical-align:bottom;width:1%"></td>
<td style="width:32%"></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style=" text-align: center;margin:auto; vertical-align:top"><span style="font-weight:bold"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" contextRef="duration_2020-07-30_to_2020-07-30" format="ixt-sec:stateprovnameen">Delaware</ix:nonNumeric></span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"><span style="font-weight:bold"><span style="white-space:nowrap"><ix:nonNumeric name="dei:EntityFileNumber" contextRef="duration_2020-07-30_to_2020-07-30">001-14656</ix:nonNumeric></span></span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"><span style="font-weight:bold"><span style="white-space:nowrap"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" contextRef="duration_2020-07-30_to_2020-07-30">04-2729386</ix:nonNumeric></span></span></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style=" text-align: center;margin:auto; vertical-align:top"> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(State or other jurisdiction</p> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">of incorporation)</p></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(Commission</p> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">File Number)</p></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(I.R.S. Employer</p> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Identification No.)</p></td></tr></table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center"><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="duration_2020-07-30_to_2020-07-30">41 Seyon Street</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressAddressLine2" contextRef="duration_2020-07-30_to_2020-07-30">Bldg. 1</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressAddressLine3" contextRef="duration_2020-07-30_to_2020-07-30">Suite 100</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="duration_2020-07-30_to_2020-07-30">Waltham</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" contextRef="duration_2020-07-30_to_2020-07-30">MA</ix:nonNumeric> <ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="duration_2020-07-30_to_2020-07-30">02453</ix:nonNumeric></p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(Address of principal executive offices, including zip code)</p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center"><ix:nonNumeric name="dei:CityAreaCode" contextRef="duration_2020-07-30_to_2020-07-30">(781)</ix:nonNumeric> <span style="white-space:nowrap"><ix:nonNumeric name="dei:LocalPhoneNumber" contextRef="duration_2020-07-30_to_2020-07-30">250-0111</ix:nonNumeric></span></p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(Registrant&#8217;s telephone number, including area code)</p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(Former Name or Former Address, if Changed Since Last Report)</p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Check the appropriate box below if the <span style="white-space:nowrap">Form&#160;8-K</span> filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:</p> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="border-collapse:collapse; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top"><ix:nonNumeric name="dei:WrittenCommunications" contextRef="duration_2020-07-30_to_2020-07-30" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:left">Written communications pursuant to Rule&#160;425 under the Securities Act (17 CFR 230.425)</p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="border-collapse:collapse; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top"><ix:nonNumeric name="dei:SolicitingMaterial" contextRef="duration_2020-07-30_to_2020-07-30" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:left">Soliciting material pursuant to <span style="white-space:nowrap">Rule&#160;14a-12</span> under the Exchange Act (17 CFR <span style="white-space:nowrap">240.14a-12)</span></p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="border-collapse:collapse; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top"><ix:nonNumeric name="dei:PreCommencementTenderOffer" contextRef="duration_2020-07-30_to_2020-07-30" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:left"><span style="white-space:nowrap">Pre-commencement</span> communications pursuant to <span style="white-space:nowrap">Rule&#160;14d-2(b)&#160;under</span> the Exchange Act (17 CFR <span style="white-space:nowrap">240.14d-2(b))</span></p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="border-collapse:collapse; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top"><ix:nonNumeric name="dei:PreCommencementIssuerTenderOffer" contextRef="duration_2020-07-30_to_2020-07-30" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:left"><span style="white-space:nowrap">Pre-commencement</span> communications pursuant to <span style="white-space:nowrap">Rule&#160;13e-4(c)&#160;under</span> the Exchange Act (17 CFR <span style="white-space:nowrap">240.13e-4(c))</span></p></td></tr></table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Securities registered pursuant to Section&#160;12(b) of the Act:</p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="border-collapse:collapse; font-family:Times New Roman; font-size:8pt;width:100%;border:0;margin:0 auto">
<tr>
<td style="width:34%"></td>
<td style="vertical-align:bottom"></td>
<td style="width:32%"></td>
<td style="vertical-align:bottom;width:1%"></td>
<td style="width:32%"></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style=" text-align: center;margin:auto; border-bottom:1.00pt solid #000000;vertical-align:bottom;white-space:nowrap"> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Title of each class</p></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; border-bottom:1.00pt solid #000000;vertical-align:bottom"> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Trading</p> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Symbol(s)</p></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; border-bottom:1.00pt solid #000000;vertical-align:bottom"> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Name of each exchange</p> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">on which registered</p></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style=" text-align: center;margin:auto; vertical-align:top"><span style="font-weight:bold"><ix:nonNumeric name="dei:Security12bTitle" contextRef="duration_2020-07-30_to_2020-07-30">Common Stock, par value $0.01 per share</ix:nonNumeric></span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"><span style="font-weight:bold"><ix:nonNumeric name="dei:TradingSymbol" contextRef="duration_2020-07-30_to_2020-07-30">RGEN</ix:nonNumeric></span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"><span style="font-weight:bold"><ix:nonNumeric name="dei:SecurityExchangeName" contextRef="duration_2020-07-30_to_2020-07-30" format="ixt-sec:exchnameen">The Nasdaq Global Select Market</ix:nonNumeric></span></td></tr></table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167;&#160;230.405 of this chapter) or Rule <span style="white-space:nowrap">12b-2</span> of the Securities Exchange Act of 1934 <span style="white-space:nowrap">(&#167;&#160;240.12b-2</span> of this chapter).</p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:right">Emerging growth company&#160;&#160;<ix:nonNumeric name="dei:EntityEmergingGrowthCompany" contextRef="duration_2020-07-30_to_2020-07-30" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">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;&#9744;</p> <p style="font-size:10pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <p style="line-height:1.0pt;margin-top:0pt;margin-bottom:0pt;border-bottom:1px solid #000000">&#160;</p> <p style="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&#160;</p></div></div>

<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%" />


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">

<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:11%;vertical-align:top" align="left"><span style="font-weight:bold">Item&#160;2.02.</span></td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:left">Results of Operations and Financial Condition. </p></td></tr></table> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On July&#160;30, 2020, Repligen Corporation announced its financial results for the second quarter ended June&#160;30, 2020. The full text of the press release issued in connection with the announcement is attached as Exhibit 99.1 to this Current Report on Form <span style="white-space:nowrap">8-K.</span> </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The information in this Form <span style="white-space:nowrap">8-K</span> and the exhibit attached hereto shall not be deemed &#8220;filed&#8221; for purposes of Section&#160;18 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933, as amended, or the Exchange Act, except as expressly set forth by specific reference in such a filing. </p> <p style="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:11%;vertical-align:top" align="left"><span style="font-weight:bold">Item&#160;9.01.</span></td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:left">Financial Statements and Exhibits. </p></td></tr></table> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">(d) Exhibits </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:100%;border:0;margin:0 auto">


<tr>

<td></td>

<td style="vertical-align:bottom;width:3%"></td>
<td style="width:94%"></td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">99.1</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"><a href="d912522dex991.htm">Press Release by Repligen Corporation, dated July&#160;30, 2020 </a></td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"></td>
<td style="height:6pt" colspan="2"></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">104</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top">Cover page from this Current Report on Form <span style="white-space:nowrap">8-K,</span> formatted in Inline XBRL</td></tr>
</table>
</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%" />


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">SIGNATURES </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized. </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:100%;border:0">


<tr>

<td style="width:45%"></td>

<td style="vertical-align:bottom;width:1%"></td>
<td style="width:4%"></td>

<td style="vertical-align:bottom"></td>
<td style="width:3%"></td>

<td style="vertical-align:bottom;width:1%"></td>
<td style="width:45%"></td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" colspan="3">REPLIGEN CORPORATION</td></tr>
<tr style="font-size:1pt">
<td style="height:12pt"></td>
<td style="height:12pt" colspan="2"></td>
<td style="height:12pt" colspan="2"></td>
<td style="height:12pt" colspan="2"></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top">Date: July&#160;30, 2020</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">By:</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ Tony J. Hunt</p></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">Tony J. Hunt</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">President and Chief Executive Officer</td></tr>
</table>
</div></div>

</body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>d912522dex991.htm
<DESCRIPTION>EX-99.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-99.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 99.1 </B></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="51%"></TD>

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


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


<IMG SRC="g912522g26v54.jpg" ALT="LOGO">
</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">Repligen Corporation</P> <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">Building #1, Suite 100</P> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman">Waltham, Massachusetts 02453</P></TD></TR>
</TABLE> <P STYLE="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&nbsp;</P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Repligen Reports Second Quarter 2020 Financial Results </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>and Updates Full Year 2020 Financial Guidance </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="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"><I>Reports record quarterly revenue of $87.5</I><I></I><I>&nbsp;million</I> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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"><I>Overall revenue grew 24% year-over-year, with organic growth of 19% </I> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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"><I>Raises revenue guidance to <FONT STYLE="white-space:nowrap">$332-$340</FONT></I><I></I><I>&nbsp;million for
full year 2020, representing <FONT STYLE="white-space:nowrap">18%-21%</FONT> organic growth</I> </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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"><I>Completes acquisition of silicone molding and tubing manufacturer Engineered Molding Technology</I>
</P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>WALTHAM, Mass. &#150; July</B><B></B><B>&nbsp;30, 2020 &#150; </B>Repligen Corporation (NASDAQ:RGEN), a life sciences company
focused on bioprocessing technology leadership, today reported financial results for its second quarter of 2020. Provided in this press release are financial highlights for the three- and <FONT STYLE="white-space:nowrap">six-</FONT> month periods
ended June&nbsp;30, 2020, updates to our financial guidance for the fiscal year 2020 and access information for today&#146;s webcast and conference call. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Tony J. Hunt, President and Chief Executive Officer said, &#147;I&#146;m pleased to report that the company delivered outstanding financial performance during
the second quarter as we continue to focus on keeping all our manufacturing sites fully operational and managing our supply chain and logistics while also prioritizing the health and safety of our employees. During the second quarter, we saw
increased demand in all of our product franchises, highlighted by strong growth in Asia and a significant pick up in orders both in the quarter and into the second half of 2020 related to <FONT STYLE="white-space:nowrap">COVID-19</FONT> vaccine and
therapeutic programs. We finished the quarter by announcing our acquisition of Engineered Molding Technology, which closed in July, to enhance our <FONT STYLE="white-space:nowrap">single-use</FONT> portfolio. We are confident about the full year
outlook for the company and are updating guidance to reflect our expectations for margin expansion and revenue growth in the range of <FONT STYLE="white-space:nowrap">23%-26%.&#148;.</FONT> </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Financial Highlights for the Second Quarter 2020 </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="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">Revenue increased by 24% year-over-year as reported and 19% organically, to $87.5&nbsp;million
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">GAAP gross margin increased to 57.9%, and adjusted gross margin
<FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> was 58.2% </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">GAAP fully diluted EPS increased to $0.30 compared to $0.17 for the second quarter of 2019 </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Adjusted fully diluted EPS <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> increased to $0.42 compared to
$0.33 for the second quarter of 2019 </P></TD></TR></TABLE> <P STYLE="font-size:18pt; 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">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"><B>Financial Highlights for the First Half of 2020 </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="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">Revenue increased by 25% year-over-year as reported and 17% organically, to $163.6&nbsp;million
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">GAAP gross margin increased to 57.9%, and adjusted gross margin
<FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> was 58.3% </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">GAAP fully diluted EPS increased to $0.48 compared to $0.34 for the first half of 2019 </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Adjusted fully diluted EPS <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> increased to $0.74 compared to
$0.59 for the first half of 2019 </P></TD></TR></TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Financial Details for the Second Quarter and First Half of 2020 </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">REVENUE </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">Total revenue for the second quarter of 2020 increased to $87.5&nbsp;million compared to $70.7&nbsp;million for
the second quarter of 2019, a year-over-year gain of 24% as reported and 25% at constant currency, with organic growth of 19%. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Total revenue for the first half of 2020 increased to $163.6&nbsp;million compared to $131.3&nbsp;million for the
first half of 2019, a year-over-year gain of 25% as reported. </P></TD></TR></TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">GROSS PROFIT and GROSS MARGIN </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">Gross profit (GAAP) for the second quarter of 2020 was $50.6&nbsp;million, a year-over-year increase of
$10.6&nbsp;million and representing 57.9% gross margin. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Adjusted gross profit <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> for the second quarter of 2020 was
$50.9&nbsp;million, a year-over-year increase of $9.5&nbsp;million and representing 58.2% gross margin. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Gross profit (GAAP) for the first half of 2020 was $94.7&nbsp;million, a year-over-year increase of
$20.9&nbsp;million and representing 57.9% gross margin. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Adjusted gross profit <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> for the first half of 2020 was
$95.4&nbsp;million, a year-over-year increase of $20.1&nbsp;million and representing 58.3% gross margin. </P></TD></TR></TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">OPERATING INCOME </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">Operating income (GAAP) for the second quarter of 2020 was $19.5&nbsp;million compared to $11.1&nbsp;million for
the second quarter of 2019. Adjusted operating income <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> for the second quarter of 2020 was $25.5&nbsp;million, an increase of 27% compared to $20.1&nbsp;million for the second quarter of 2019.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Operating income (GAAP) for the first half of 2020 was $31.4&nbsp;million compared to $22.2&nbsp;million for the
first half of 2019. Adjusted operating income <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> for the first half of 2020 was $43.9&nbsp;million, an increase of 23% compared to $35.7&nbsp;million for the first half of 2019. </P></TD></TR></TABLE>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">NET INCOME </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">Net income (GAAP) for the second quarter of 2020 was $15.9&nbsp;million, an increase of 96% compared to
$8.1&nbsp;million for the second quarter of 2019. Adjusted net income <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> for the second quarter of 2020 was $22.5&nbsp;million, an increase of 39% compared to $16.2&nbsp;million for the second quarter
of 2019. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Net income (GAAP) for the first half of 2020 was $25.7&nbsp;million, an increase of 59% compared to
$16.1&nbsp;million for the first half of 2019. Adjusted net income <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> for the first half of 2020 was $39.3&nbsp;million, an increase of 38% compared to $28.4&nbsp;million for the first half of 2019.
</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; font-size:10pt; font-family:Times New Roman">EARNINGS PER SHARE </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">Earnings per share (GAAP) for the second quarter of 2020 increased to $0.30 on a fully diluted basis, compared to
$0.17 for the second quarter of 2019. Adjusted EPS <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> for the second quarter of 2020 increased to $0.42 on a fully diluted basis, compared to $0.33 for the 2019 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="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">Earnings per share (GAAP) for the first half of 2020 increased to $0.48 on a fully diluted basis, compared to
$0.34 for the first half of 2019. Adjusted EPS <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> for the first half of 2020 increased to $0.74 on a fully diluted basis, compared to $0.59 for the first half of 2019. </P></TD></TR></TABLE>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">EBITDA </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">EBITDA, a <FONT STYLE="white-space:nowrap">non-GAAP</FONT> financial measure, increased to $25.3&nbsp;million for
the second quarter of 2020, compared to $15.2&nbsp;million for the second quarter of 2019. Adjusted EBITDA for the second quarter of 2020 increased to $27.4&nbsp;million, compared to $21.7&nbsp;million for the second quarter of 2019.
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">EBITDA increased to $43.9&nbsp;million for the first half of 2020, compared to $30.9&nbsp;million for the first
half of 2019. Adjusted EBITDA for the first half of 2020 increased to $48.6&nbsp;million, compared to $39.2&nbsp;million for the first half of 2019. </P></TD></TR></TABLE>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">CASH </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">Our cash and cash equivalents at June&nbsp;30, 2020 were $560.4&nbsp;million, an increase of $32&nbsp;million
from $528.4&nbsp;million at December&nbsp;31, 2019. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>All reconciliations of GAAP to adjusted
<FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> figures above, as well as EBITDA to adjusted EBITDA, are detailed in the reconciliation tables included later in this press release. </I></P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Financial Guidance for 2020 </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our financial guidance for
the fiscal year 2020 is based on expectations for our existing business and includes the financial impact of our acquisition of C Technologies (which closed on May&nbsp;31, 2019) and Engineered Molding Technology (which closed on July&nbsp;13,
2020). The guidance below excludes the impact of potential additional acquisitions and future fluctuations in foreign currency exchange rates.</P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">FISCAL YEAR
2020 GUIDANCE: </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">&#149; Total revenue is projected to be in the range of
<FONT STYLE="white-space:nowrap">$332-$340&nbsp;million,</FONT> an increase from our previous guidance of <FONT STYLE="white-space:nowrap">$309-$319&nbsp;million.</FONT> Our current guidance reflects overall revenue growth of <FONT
STYLE="white-space:nowrap">23%-26%,</FONT> and organic revenue growth of <FONT STYLE="white-space:nowrap">18%-21%.</FONT> </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Gross margin is expected to be in the range of <FONT STYLE="white-space:nowrap">56.5%-57.0%</FONT> on both a GAAP
and <FONT STYLE="white-space:nowrap">non-GAAP</FONT> basis, compared to our previous guidance of <FONT STYLE="white-space:nowrap">56%-57%.</FONT> </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">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="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">Income from operations is expected to be in the range of
<FONT STYLE="white-space:nowrap">$59-$62&nbsp;million</FONT> on a GAAP basis, an increase from our previous guidance of <FONT STYLE="white-space:nowrap">$52-$56&nbsp;million.</FONT> Adjusted <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> income
from operations is expected to be in the range of <FONT STYLE="white-space:nowrap">$81-$84&nbsp;million,</FONT> an increase from our previous guidance of <FONT STYLE="white-space:nowrap">$72-$76&nbsp;million.</FONT> </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Net income is expected to be in the range of <FONT STYLE="white-space:nowrap">$41-$44&nbsp;million</FONT> on a
GAAP basis, an increase from our previous guidance of <FONT STYLE="white-space:nowrap">$34.5-$37.5&nbsp;million.</FONT> Adjusted <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> net income is expected to be in the range of <FONT
STYLE="white-space:nowrap">$66-$69&nbsp;million,</FONT> an increase from our previous guidance of <FONT STYLE="white-space:nowrap">$58-$61&nbsp;million.&nbsp;Our</FONT> current guidance reflects an adjusted tax rate of 18% on adjusted <FONT
STYLE="white-space:nowrap">pre-tax</FONT> income, compared to our previous guidance of 20%. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Fully diluted GAAP EPS is expected to be in the range of <FONT STYLE="white-space:nowrap">$0.77-$0.82,</FONT> an
increase from our previous guidance of <FONT STYLE="white-space:nowrap">$0.65-$0.70.</FONT> Adjusted <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> fully diluted EPS is expected to be in the range of
<FONT STYLE="white-space:nowrap">$1.24-$1.29,</FONT> an increase from our previous guidance of <FONT STYLE="white-space:nowrap">$1.09-$1.14.</FONT> </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our <FONT STYLE="white-space:nowrap">non-GAAP</FONT> guidance for the fiscal year 2020 excludes the following items: </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">$5.7&nbsp;million estimated acquisition and integration expenses; $0.5&nbsp;million in cost of product revenue,
$0.5&nbsp;million in R&amp;D and $4.7&nbsp;million in SG&amp;A. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">Expected inventory <FONT STYLE="white-space:nowrap">step-up</FONT> charges of $0.2&nbsp;million related to the
acquisition of Engineered Molding Technology. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">$15.7&nbsp;million estimated intangible amortization expense; $0.3&nbsp;million in cost of product revenue and
$15.5&nbsp;million in SG&amp;A. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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">$11.0&nbsp;million of <FONT STYLE="white-space:nowrap">non-cash</FONT> interest expense (Other income (expense))
related to our convertible debt notes. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our <FONT STYLE="white-space:nowrap">non-GAAP</FONT> guidance for the fiscal year 2020 includes:
</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">An income tax expense of $7.8&nbsp;million, representing the tax impact of acquisition and integration, inventory
<FONT STYLE="white-space:nowrap">step-up,</FONT> and intangible amortization expenses, as well as <FONT STYLE="white-space:nowrap">non-cash</FONT> interest expenses related to our convertible debt notes. </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>All reconciliations of GAAP to adjusted <FONT STYLE="white-space:nowrap">(non-GAAP)</FONT> guidance are detailed in the tables included later in this press
release. </I></P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Conference Call </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Repligen will host a
conference call and webcast today, July&nbsp;30, 2020, at 8:30 a.m. EDT, to discuss second quarter 2020 financial results and corporate developments. The conference call will be accessible by dialing toll-free (844)
<FONT STYLE="white-space:nowrap">701-1063</FONT> for domestic callers or (412) <FONT STYLE="white-space:nowrap">317-5487</FONT> for international callers. No passcode is required for the live call. In addition, a webcast will be accessible via the
Investor Relations section of the Company&#146;s website. Both the conference call and webcast will be archived for a period of time following the live event. The replay <FONT STYLE="white-space:nowrap">dial-in</FONT> numbers are (877) <FONT
STYLE="white-space:nowrap">344-7529</FONT> from the U.S., (855) <FONT STYLE="white-space:nowrap">669-9658</FONT> from Canada and (412) <FONT STYLE="white-space:nowrap">317-0088</FONT> for international callers. Replay listeners must provide the
passcode 10146361. </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"><B><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> Measures of Financial Performance </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">To supplement our financial statements, which are presented on the basis of U.S. generally accepted accounting principles (GAAP), the following <FONT
STYLE="white-space:nowrap">non-GAAP</FONT> measures of financial performance are included in this release: revenue growth rate at constant currency, adjusted gross profit and adjusted gross margin, adjusted income from operations and adjusted
operating margin, earnings before interest, taxes, depreciation and amortization (EBITDA), adjusted EBITDA, adjusted net income, adjusted net income per share, adjusted earnings per diluted share (EPS), adjusted cost of sales, adjusted
research&nbsp;&amp; development expense, adjusted selling, general and administrative expense, adjusted income tax expense and adjusted income tax rate. The Company provides organic revenue growth rates in constant currency to exclude the impact of
both foreign currency translation, and the impact of acquisition revenue for current year periods that have no prior year comparable, in order to facilitate a comparison of its current revenue performance to its past revenue performance. The Company
provides revenue growth rates in constant currency in order to facilitate a comparison of its current revenue performance to its past revenue performance. To calculate revenue growth rates in constant currency, the Company converts actual net sales
from local currency to U.S. dollars using constant foreign currency exchange rates in the current and prior period. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The Company&#146;s <FONT
STYLE="white-space:nowrap">non-GAAP</FONT> financial results and/or <FONT STYLE="white-space:nowrap">non-GAAP</FONT> guidance exclude the impact of: acquisition and integration costs, inventory <FONT STYLE="white-space:nowrap">step-up</FONT> charges
and intangible amortization costs related to the Company&#146;s acquisitions, as well as <FONT STYLE="white-space:nowrap">non-cash</FONT> interest expenses related to the Company&#146;s convertible debt, and the related impact on tax of <FONT
STYLE="white-space:nowrap">non-GAAP</FONT> charges. These costs are excluded because management believes that such expenses do not have a direct correlation to future business operations, nor do the resulting charges recorded accurately reflect the
performance of our ongoing operations for the period in which such charges are recorded. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>A reconciliation of GAAP to adjusted <FONT
STYLE="white-space:nowrap">non-GAAP</FONT> financial measures is included as an attachment to this press release. When analyzing the Company&#146;s operating performance and guidance investors should not consider
<FONT STYLE="white-space:nowrap">non-GAAP</FONT> measures as substitutable for the comparable financial measures prepared in accordance with GAAP. </I></P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>About Repligen Corporation </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Repligen Corporation is a
global life sciences company that develops and commercializes highly innovative bioprocessing technologies and systems that increase efficiencies in the process of manufacturing biological drugs. We are inspiring advances in bioprocessing for the
customers we serve; primarily biopharmaceutical drug developers and contract development and manufacturing organizations (CDMOs) worldwide. Our corporate headquarters are located in Waltham, MA (USA), and we have additional administrative and
manufacturing operations in Marlborough, MA; Bridgewater, NJ; Rancho Dominguez, CA; Clifton Park, NY; Lund, Sweden; Breda, The Netherlands and Ravensburg, Germany. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>The following constitutes a &#147;Safe Harbor&#148; statement under the Private Securities Litigation Reform Act of 1995: This press release contains
forward-looking statements, which are made pursuant to the safe harbor provisions of Section&nbsp;27A of the Securities Act of 1933, as amended, and Section&nbsp;21E of the Securities Exchange Act of 1934, as amended. Investors are cautioned that
statements in this press release which are not strictly historical statements, including, without limitation, express or implied statements or guidance regarding current or future financial performance and position, including cash and investment
position, demand in the markets in which we operate, the expected performance of our business, the expected performance of the C Technologies and Engineered Molding Technology businesses, the expected
</I></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"><I>
performance and success of our strategic partnerships, management&#146;s strategy, plans and objectives for future operations or acquisitions, product development and sales, selling, general and
administrative expenditures, intellectual property, development and manufacturing plans, availability of materials and product and adequacy of capital resources, our financing plans, and the projected impact of, and response to, the <FONT
STYLE="white-space:nowrap">COVID-19</FONT> coronavirus pandemic, and the related downturn of the U.S. and global economies constitute forward-looking statements identified by words like &#147;believe,&#148; &#147;expect,&#148; &#147;may,&#148;
&#147;will,&#148; &#147;should,&#148; &#147;seek,&#148; &#147;anticipate,&#148; or &#147;could&#148; and similar expressions. 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, risks associated with the following: the effect of the <FONT STYLE="white-space:nowrap">COVID-19</FONT> coronavirus pandemic, including mitigation efforts and economic effects,
on our business operations and the operations of our customers and suppliers; the ultimate impact of the <FONT STYLE="white-space:nowrap">COVID-19</FONT> coronavirus pandemic on our business or financial results; our ability to successfully grow our
bioprocessing business, including as a result of acquisition, commercialization or partnership opportunities; our ability to successfully integrate any acquisitions, our ability to develop and commercialize products and the market acceptance of our
products; our ability to integrate the C Technologies and Engineered Molding Technology businesses successfully into our business and achieve the expected benefits of the acquisitions; reduced demand for our products that adversely impacts our
future revenues, cash flows, results of operations and financial condition; our ability to compete with larger, better financed bioprocessing, pharmaceutical and biotechnology companies; our compliance with all U.S. Food and Drug Administration and
EMEA regulations; our volatile stock price; and other risks detailed in Repligen&#146;s Annual Report on Form <FONT STYLE="white-space:nowrap">10-K</FONT> for the year ended December&nbsp;31, 2019 and Quarterly Report on Form <FONT
STYLE="white-space:nowrap">10-Q</FONT> for the quarter ended March&nbsp;31, 2020 on file with the Securities and Exchange Commission and the other reports that Repligen periodically files with the Securities and Exchange Commission. Actual results
may differ materially from those Repligen contemplated by these forward-looking statements. These forward-looking statements reflect management&#146;s current views and Repligen does not undertake to update any of these forward-looking statements to
reflect a change in its views or events or circumstances that occur after the date hereof except as required by law. </I></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Repligen Contact: </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Sondra S. Newman </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Global Head of Investor Relations </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">(781) <FONT STYLE="white-space:nowrap">419-1881</FONT> </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">investors@repligen.com </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" ALIGN="center"><B>REPLIGEN&nbsp;CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CONDENSED&nbsp;CONSOLIDATED&nbsp;STATEMENTS&nbsp;OF&nbsp;OPERATIONS </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>(Unaudited,&nbsp;amounts&nbsp;in&nbsp;thousands,&nbsp;except&nbsp;share&nbsp;and&nbsp;per&nbsp;share&nbsp;data) </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="62%"></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="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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Three&nbsp;Months&nbsp;Ended</B><br><B>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Six&nbsp;Months&nbsp;Ended</B><br><B>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</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>2019</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>2020</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>2019</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">Revenue:</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Product&nbsp;revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;87,432</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;70,670</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;163,492</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;131,282</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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Royalty&nbsp;and&nbsp;other&nbsp;revenue</P></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>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">22</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">60</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total&nbsp;revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">87,462</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">70,692</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">163,552</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">131,326</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">Costs&nbsp;and&nbsp;expenses:</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cost&nbsp;of&nbsp;product&nbsp;revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">36,863</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">30,708</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">68,845</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">57,553</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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Research&nbsp;and&nbsp;development</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,336</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,231</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">9,038</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">8,851</TD>
<TD NOWRAP VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Selling,&nbsp;general&nbsp;and&nbsp;administrative</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">26,726</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">23,699</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">54,226</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">42,697</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD></TR>
<TR BGCOLOR="#cceeff" 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;</TD>
<TD VALIGN="bottom" ALIGN="right">67,925</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">59,638</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">132,109</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">109,101</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">Income&nbsp;from&nbsp;operations</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">19,537</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">11,054</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">31,443</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">22,225</TD>
<TD NOWRAP VALIGN="bottom"></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">Investment&nbsp;income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">253</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,005</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,617</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,718</TD>
<TD NOWRAP VALIGN="bottom"></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">Interest&nbsp;expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,004</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,743</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(5,980</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,469</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">Other&nbsp;income,&nbsp;net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(766</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(697</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(384</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(339</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">Income&nbsp;before&nbsp;income&nbsp;taxes</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">16,020</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">9,619</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">26,696</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">20,135</TD>
<TD NOWRAP VALIGN="bottom"></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">Income&nbsp;tax&nbsp;provision</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">159</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,524</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,020</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,987</TD>
<TD NOWRAP VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">Net&nbsp;income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;15,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;8,095</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;25,676</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;16,148</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&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">Earnings&nbsp;per&nbsp;share:</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Basic</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.30</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.17</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.49</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.36</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Diluted</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.30</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.17</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.48</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.34</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&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">Weighted&nbsp;average&nbsp;shares&nbsp;outstanding:</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Basic</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">52,381,201</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">46,367,187</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">52,259,937</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">45,174,134</TD>
<TD NOWRAP VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Diluted</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">53,305,827</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">49,055,814</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">53,212,596</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">47,691,772</TD>
<TD NOWRAP VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD></TR></TABLE> <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="74%"></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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>June&nbsp;30,<BR>2020</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>December&nbsp;31,<BR>2019</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"><B>Balance&nbsp;Sheet&nbsp;Data:</B></P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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">Cash,&nbsp;cash&nbsp;equivalents&nbsp;and&nbsp;marketable&nbsp;securities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;560,364</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;528,392</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">Working&nbsp;capital</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">642,756</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">593,515</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">Total&nbsp;assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,442,045</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,400,113</TD>
<TD NOWRAP VALIGN="bottom"></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"><FONT STYLE="white-space:nowrap">Long-term&nbsp;obligations</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">297,617</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">292,032</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">Accumulated&nbsp;earnings</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">31,519</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,843</TD>
<TD NOWRAP VALIGN="bottom"></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">Stockholders&#146;&nbsp;equity</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,100,027</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,059,768</TD>
<TD NOWRAP VALIGN="bottom"></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">
 <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>RECONCILIATION OF GAAP INCOME FROM OPERATIONS TO </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><FONT STYLE="white-space:nowrap">NON-GAAP</FONT> (ADJUSTED) INCOME FROM OPERATIONS </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>(Unaudited, amounts in thousands) </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="64%"></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="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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Three&nbsp;Months&nbsp;Ended<BR>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Six&nbsp;Months&nbsp;Ended<BR>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</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>2019</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>2020</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>2019</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">GAAP INCOME FROM OPERATIONS</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;19,537</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;11,054</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;31,443</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;22,225</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="5"></TD>
<TD HEIGHT="16" COLSPAN="4"></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" COLSPAN="4"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ADJUSTMENTS TO INCOME (LOSS) FROM OPERATIONS:</P></TD>
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:0em; text-indent:0em; font-size:10pt; font-family:Times New Roman">&nbsp;</P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Acquisition and integration costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,134</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,822</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,687</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">6,621</TD>
<TD NOWRAP VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Intangible amortization</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,874</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,051</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7,752</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,662</TD>
<TD NOWRAP VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Inventory step-up charges</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,169</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,169</TD>
<TD NOWRAP VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">ADJUSTED INCOME FROM OPERATIONS</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;25,545</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;20,096</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;43,882</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;35,677</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD></TR></TABLE> <P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>REPLIGEN&nbsp;CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><FONT STYLE="white-space:nowrap">RECONCILIATION&nbsp;OF&nbsp;GAAP&nbsp;NET&nbsp;INCOME&nbsp;TO&nbsp;NON-GAAP&nbsp;(ADJUSTED)&nbsp;NET&nbsp;
INCOME</FONT> </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>(Unaudited,&nbsp;amounts&nbsp;in&nbsp;thousands) </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="67%"></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>

<TD VALIGN="bottom" WIDTH="2%"></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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Three&nbsp;Months&nbsp;Ended</B><br><B>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Six&nbsp;Months&nbsp;Ended</B><br><B>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</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>2019</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>2020</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>2019</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">GAAP NET INCOME</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;15,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;8,095</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;25,676</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;16,148</TD>
<TD NOWRAP 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>
<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"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ADJUSTMENTS TO NET INCOME:</P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Acquisition and integration costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,134</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,322</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,687</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7,121</TD>
<TD NOWRAP VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Inventory <FONT STYLE="white-space:nowrap">step-up</FONT> charges</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,169</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,169</TD>
<TD NOWRAP VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Intangible amortization</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,874</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,051</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7,752</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,662</TD>
<TD NOWRAP VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-cash</FONT> interest expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,724</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,124</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,415</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,231</TD>
<TD NOWRAP VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Tax effect of non-GAAP
charges<SUP STYLE="font-size:85%; vertical-align:top">&nbsp;(1)</SUP></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(2,085</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(2,610</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(4,262</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,961</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">ADJUSTED&nbsp;NET INCOME</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;22,508</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;16,151</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;39,268</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;28,370</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&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%" VALIGN="top" ALIGN="left"><SUP STYLE="font-size:85%; vertical-align:top">(1)</SUP></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 quarter ended June&nbsp;30, 2019, the Company changed its methodology for calculating its
non-GAAP financial measures to reflect certain tax effects related to acquisition and integration costs, intangible amortization and non-cash interest expense. Accordingly, the non-GAAP financial measures for the three&nbsp;months ended
June&nbsp;30,&nbsp;2019 have been updated to be consistent with the methodology used to calculate such measures for the current period. </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">
 <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>RECONCILIATION OF GAAP NET INCOME PER SHARE TO </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><FONT STYLE="white-space:nowrap">NON-GAAP</FONT> (ADJUSTED) NET INCOME PER SHARE </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>(Unaudited) </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="71%"></TD>

<TD VALIGN="bottom" WIDTH="4%"></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="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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Three&nbsp;Months&nbsp;Ended</B><br><B>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Six&nbsp;Months&nbsp;Ended<BR>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</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>2019</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>2020</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>2019</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">GAAP NET INCOME PER SHARE - DILUTED</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.30</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.17</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.48</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.34</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="5"></TD>
<TD HEIGHT="16" COLSPAN="4"></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" COLSPAN="4"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ADJUSTMENTS TO NET INCOME PER SHARE <FONT STYLE="white-space:nowrap">-</FONT>
DILUTED:</P></TD>
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:0em; text-indent:0em; font-size:10pt; font-family:Times New Roman">&nbsp;</P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Acquisition and integration costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.04</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.11</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.09</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.15</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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Inventory step-up charges</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.02</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.02</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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Intangible amortization</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.07</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.06</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.15</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.12</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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-cash</FONT> interest expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.05</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.02</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.10</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.05</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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Tax effect of <FONT STYLE="white-space:nowrap">non-GAAP</FONT> charges<SUP
STYLE="font-size:85%; vertical-align:top">(1) </SUP></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(0.04</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(0.05</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(0.08</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(0.09</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">ADJUSTED NET INCOME PER SHARE - DILUTED</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.42</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.74</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;0.59</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Totals may not add due to rounding. </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"><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">Effective as of the quarter ended June&nbsp;30, 2019, the Company changed its methodology for calculating its <FONT
STYLE="white-space:nowrap">non-GAAP</FONT> financial measures to reflect certain tax effects related to acquisition and integration costs, intangible amortization and <FONT STYLE="white-space:nowrap">non-cash</FONT> interest expense. Accordingly,
the <FONT STYLE="white-space:nowrap">non-GAAP</FONT> financial measures for the three months ended June&nbsp;30, 2019 have been updated to be consistent with the methodology used to calculate such measures for the current period.
</P></TD></TR></TABLE> <P STYLE="margin-top:24pt; 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>RECONCILIATION OF GAAP NET INCOME TO ADJUSTED EBITDA </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>(Unaudited, amounts in thousands) </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="67%"></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>

<TD VALIGN="bottom" WIDTH="2%"></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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Three&nbsp;Months&nbsp;Ended</B><br><B>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Six&nbsp;Months&nbsp;Ended<BR>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</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>2019</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>2020</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>2019</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">GAAP NET INCOME</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;15,861</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;8,095</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;25,676</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;16,148</TD>
<TD NOWRAP 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>
<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"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ADJUSTMENTS:</P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Investment Income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(253</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,005</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,617</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,718</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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Interest Expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,004</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,743</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,980</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,469</TD>
<TD NOWRAP VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Tax Provision</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">159</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,524</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,020</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,987</TD>
<TD NOWRAP VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Depreciation</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,578</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,762</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,063</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,337</TD>
<TD NOWRAP VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Amortization<SUP STYLE="font-size:85%; vertical-align:top">(1) </SUP></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,902</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,079</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7,807</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,716</TD>
<TD NOWRAP VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">EBITDA</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">25,251</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">15,198</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">43,929</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">30,939</TD>
<TD NOWRAP VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD>
<TD HEIGHT="16" COLSPAN="4"></TD>
<TD HEIGHT="16" COLSPAN="4"></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">OTHER ADJUSTMENTS:</P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Acquisition and integration costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,134</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,322</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,687</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7,121</TD>
<TD NOWRAP VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Inventory <FONT STYLE="white-space:nowrap">step-up</FONT> charges</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,169</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,169</TD>
<TD NOWRAP VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">ADJUSTED&nbsp;EBITDA</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;27,385</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;21,689</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;48,616</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;39,229</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&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%" 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">Includes amortization of milestone payments in accordance with GAAP of $27 for the three months ended
June&nbsp;30, 2020 and 2019 and $55 for the six months ended June&nbsp;30, 2020 and 2019. </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>REPLIGEN&nbsp;CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><FONT STYLE="white-space:nowrap">RECONCILIATION&nbsp;OF&nbsp;GAAP&nbsp;COST&nbsp;OF&nbsp;SALES&nbsp;TO&nbsp;NON-GAAP&nbsp;(ADJUSTED)&nbsp;
COST&nbsp;OF&nbsp;SALES</FONT> </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>(Unaudited,&nbsp;amounts&nbsp;in&nbsp;thousands) </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="67%"></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>

<TD VALIGN="bottom" WIDTH="2%"></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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Three&nbsp;Months&nbsp;Ended<BR>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Six&nbsp;Months&nbsp;Ended<BR>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</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>2019</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>2020</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>2019</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">GAAP COST OF SALES</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">36,863</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">30,708</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">68,845</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">57,553</TD>
<TD NOWRAP 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>
<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"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ADJUSTMENT TO COST OF SALES:</P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Acquisition&nbsp;and&nbsp;integration&nbsp;costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(185</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(133</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(465</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(151</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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Inventory&nbsp;step-up&nbsp;charges</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,169</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,169</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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Intangible&nbsp;amortization</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(127</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(130</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(254</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(264</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">ADJUSTED&nbsp;COST&nbsp;OF&nbsp;SALES</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;36,551</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;29,276</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;68,126</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;55,969</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>REPLIGEN&nbsp;CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><FONT STYLE="white-space:nowrap">RECONCILIATION&nbsp;OF&nbsp;GAAP&nbsp;R&amp;D&nbsp;EXPENSE&nbsp;TO&nbsp;NON-GAAP&nbsp;(ADJUSTED)&nbsp;
R&amp;D&nbsp;EXPENSE</FONT> </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>(Unaudited,&nbsp;amounts&nbsp;in&nbsp;thousands) </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="71%"></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>

<TD VALIGN="bottom" WIDTH="2%"></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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Three&nbsp;Months&nbsp;Ended<BR>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Six&nbsp;Months&nbsp;Ended<BR>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</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>2019</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>2020</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>2019</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">GAAP&nbsp;R&amp;D</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;4,336</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;5,231</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;9,038</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;8,851</TD>
<TD NOWRAP 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>
<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"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ADJUSTMENT&nbsp;TO&nbsp;R&amp;D:</P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Acquisition&nbsp;and&nbsp;integration&nbsp;costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(189</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(100</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(471</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(127</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">ADJUSTED&nbsp;R&amp;D</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;4,147</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;5,131</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;8,567</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;8,724</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>REPLIGEN&nbsp;CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><FONT STYLE="white-space:nowrap">RECONCILIATION&nbsp;OF&nbsp;GAAP&nbsp;SG&amp;A&nbsp;EXPENSE&nbsp;TO&nbsp;NON-GAAP&nbsp;(ADJUSTED)&nbsp;
SG&amp;A&nbsp;EXPENSE</FONT> </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>(Unaudited,&nbsp;amounts&nbsp;in&nbsp;thousands) </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="67%"></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>

<TD VALIGN="bottom" WIDTH="2%"></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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Three&nbsp;Months&nbsp;Ended<BR>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Six&nbsp;Months&nbsp;Ended<BR>June&nbsp;30,</B></TD>
<TD VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2020</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>2019</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>2020</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>2019</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">GAAP&nbsp;SG&amp;A&nbsp;EXPENSE</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;26,726</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;23,699</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;54,226</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;42,697</TD>
<TD NOWRAP 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>
<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"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">ADJUSTMENTS&nbsp;TO&nbsp;SG&amp;A&nbsp;EXPENSE:</P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Acquisition&nbsp;and&nbsp;integration&nbsp;costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,760</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(4,590</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,750</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(6,343</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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Intangible&nbsp;amortization</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,747</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(2,921</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(7,498</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(5,398</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">ADJUSTED&nbsp;SG&amp;A&nbsp;EXPENSE</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;21,219</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;16,188</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;42,977</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;30,956</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&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">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>REPLIGEN&nbsp;CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><FONT STYLE="white-space:nowrap">RECONCILIATION&nbsp;OF&nbsp;GAAP&nbsp;NET&nbsp;INCOME&nbsp;GUIDANCE&nbsp;TO&nbsp;ADJUSTED&nbsp;
(NON-GAAP&nbsp;NET&nbsp;INCOME&nbsp;GUIDANCE)</FONT> </B></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="69%"></TD>

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

<TD VALIGN="bottom" WIDTH="8%"></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><B></B>(in&nbsp;thousands)<B></B></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B></B>Twelve&nbsp;months&nbsp;ending&nbsp;December&nbsp;31,&nbsp;2020<B></B></TD>
<TD VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B></B>Low&nbsp;End<B></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></B>High&nbsp;End<B></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">GUIDANCE&nbsp;ON&nbsp;NET&nbsp;INCOME</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;41,000</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;44,000</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">ADJUSTMENTS TO GUIDANCE ON NET INCOME:</P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Acquisition&nbsp;and&nbsp;integration&nbsp;costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,706</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,706</TD>
<TD NOWRAP VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Anticipated&nbsp;pre-tax&nbsp;amortization&nbsp;of</FONT> <FONT
STYLE="white-space:nowrap">acquisition-related&nbsp;intangible&nbsp;assets</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">15,733</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">15,733</TD>
<TD NOWRAP VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Inventory&nbsp;step-up&nbsp;costs</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">233</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">233</TD>
<TD NOWRAP VALIGN="bottom"></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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-cash&nbsp;interest&nbsp;expense</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">10,963</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">10,963</TD>
<TD NOWRAP VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Tax&nbsp;effect&nbsp;of&nbsp;non-GAAP&nbsp;charges</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(7,790</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(7,790</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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Guidance&nbsp;rounding&nbsp;adjustment</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">155</TD>
<TD NOWRAP VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">155</TD>
<TD NOWRAP VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">GUIDANCE&nbsp;ON&nbsp;ADJUSTED&nbsp;NET&nbsp;INCOME</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 66,000</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 69,000</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>REPLIGEN&nbsp;CORPORATION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>RECONCILIATION&nbsp;OF&nbsp;GAAP&nbsp;NET&nbsp;INCOME&nbsp;PER&nbsp;SHARE&nbsp;GUIDANCE&nbsp;TO </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><FONT STYLE="white-space:nowrap">ADJUSTED&nbsp;(NON-GAAP)&nbsp;NET&nbsp;INCOME&nbsp;PER&nbsp;SHARE&nbsp;GUIDANCE</FONT> </B></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="67%"></TD>

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

<TD VALIGN="bottom" WIDTH="12%"></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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B></B>Twelve&nbsp;months&nbsp;ending&nbsp;December&nbsp;31,&nbsp;2020<B></B></TD>
<TD VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B></B>Low&nbsp;End<B></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></B>High&nbsp;End<B></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"><FONT STYLE="white-space:nowrap">GUIDANCE&nbsp;ON&nbsp;NET&nbsp;INCOME&nbsp;PER&nbsp;SHARE&nbsp;-&nbsp;
DILUTED</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.77</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.82</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">ADJUSTMENTS TO GUIDANCE ON NET INCOME PER
<FONT STYLE="white-space:nowrap">SHARE&nbsp;-&nbsp;DILUTED:</FONT></P></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="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Acquisition&nbsp;and&nbsp;integration&nbsp;costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.11</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Anticipated&nbsp;pre-tax&nbsp;amortization</FONT> of <FONT
STYLE="white-space:nowrap">acquisition-related</FONT> intangible assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.29</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.29</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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Inventory&nbsp;step-up&nbsp;costs</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-cash&nbsp;interest&nbsp;expense</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.21</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.21</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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Tax&nbsp;effect&nbsp;of&nbsp;non-GAAP&nbsp;charges</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">($0.15</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">($0.15</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; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Guidance&nbsp;rounding&nbsp;adjustment</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">0.00</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&nbsp;</P></TD>
<TD>&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">GUIDANCE&nbsp;ON&nbsp;ADJUSTED NET INCOME PER
<FONT STYLE="white-space:nowrap">SHARE&nbsp;-&nbsp;DILUTED</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">1.24</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">1.29</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&nbsp;</P></TD>
<TD>&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"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Totals&nbsp;may&nbsp;not&nbsp;add&nbsp;due&nbsp;to&nbsp;rounding.</P></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="bottom"></TD>
<TD VALIGN="bottom"></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"><B># # # </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">11 </P>

</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>rgen-20200730.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!-- DFIN - https://www.dfinsolutions.com/ -->
<!-- CTU Version: Release 2020-5 Build:20200707.2 -->
<!-- Creation date: 7/30/2020 3:25:50 PM Eastern Time -->
<!-- Copyright (c) 2020 Donnelley Financial Solutions, Inc. All Rights Reserved. -->
<xsd:schema
  xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric"
  xmlns:num="http://www.xbrl.org/dtr/type/numeric"
  xmlns:us-types="http://fasb.org/us-types/2019-01-31"
  xmlns:rgen="http://www.repligencorp.com/20200730"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:xbrli="http://www.xbrl.org/2003/instance"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
  xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31"
  attributeFormDefault="unqualified"
  elementFormDefault="qualified"
  targetNamespace="http://www.repligencorp.com/20200730"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/instance" />
    <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/linkbase" />
    <xsd:import schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" namespace="http://xbrl.sec.gov/dei/2019-01-31" />
    <xsd:import schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" namespace="http://www.xbrl.org/dtr/type/numeric" />
    <xsd:import schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" namespace="http://www.xbrl.org/dtr/type/non-numeric" />
    <xsd:import schemaLocation="http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd" namespace="http://xbrl.sec.gov/sic/2011-01-31" />
    <xsd:import schemaLocation="https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd" namespace="http://xbrl.sec.gov/naics/2017-01-31" />
    <xsd:import schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" namespace="http://xbrl.org/2005/xbrldt" />
  <xsd:annotation>
    <xsd:appinfo>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="rgen-20200730_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:title="Label Links, all" xlink:type="simple" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="rgen-20200730_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:title="Presentation Links, all" xlink:type="simple" />
      <link:roleType roleURI="http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation" id="Role_DocumentDocumentAndEntityInformation">
        <link:definition>100000 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xsd:appinfo>
  </xsd:annotation>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>4
<FILENAME>rgen-20200730_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!-- DFIN - https://www.dfinsolutions.com/ -->
<!-- CTU Version: Release 2020-5 Build:20200707.2 -->
<!-- Creation date: 7/30/2020 3:25:50 PM Eastern Time -->
<!-- Copyright (c) 2020 Donnelley Financial Solutions, Inc. All Rights Reserved. -->
<link:linkbase
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:type="locator" xlink:label="dei_CoverAbstract" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_CoverAbstract_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Cover [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_CoverAbstract_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cover [Abstract]</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:type="locator" xlink:label="dei_EntityRegistrantName" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityRegistrantName_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Registrant Name</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityRegistrantName_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Registrant Name</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:type="locator" xlink:label="dei_AmendmentFlag" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_AmendmentFlag_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Amendment Flag</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_AmendmentFlag_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amendment Flag</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Central Index Key</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Central Index Key</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:type="locator" xlink:label="dei_DocumentType" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_DocumentType_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Document Type</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_DocumentType_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Type</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Document Period End Date</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Period End Date</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Incorporation State Country Code</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Incorporation State Country Code</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:type="locator" xlink:label="dei_EntityFileNumber" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityFileNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity File Number</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityFileNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity File Number</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Tax Identification Number</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Tax Identification Number</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Address Line One</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Address Line One</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2" xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressAddressLine2_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Address Line Two</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressAddressLine2_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Address Line Two</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine3" xlink:type="locator" xlink:label="dei_EntityAddressAddressLine3" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressAddressLine3_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Address Line Three</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressAddressLine3_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Address Line Three</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, City or Town</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, City or Town</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:type="locator" xlink:label="dei_EntityAddressStateOrProvince" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, State or Province</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, State or Province</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Postal Zip Code</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:type="locator" xlink:label="dei_CityAreaCode" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_CityAreaCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">City Area Code</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_CityAreaCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">City Area Code</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:type="locator" xlink:label="dei_LocalPhoneNumber" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_LocalPhoneNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Local Phone Number</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_LocalPhoneNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Local Phone Number</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_WrittenCommunications" xlink:type="locator" xlink:label="dei_WrittenCommunications" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_WrittenCommunications_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Written Communications</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_WrittenCommunications_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Written Communications</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SolicitingMaterial" xlink:type="locator" xlink:label="dei_SolicitingMaterial" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_SolicitingMaterial_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Soliciting Material</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_SolicitingMaterial_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Soliciting Material</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_PreCommencementTenderOffer" xlink:type="locator" xlink:label="dei_PreCommencementTenderOffer" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_PreCommencementTenderOffer_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Pre Commencement Tender Offer</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_PreCommencementTenderOffer_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Pre Commencement Tender Offer</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_PreCommencementIssuerTenderOffer" xlink:type="locator" xlink:label="dei_PreCommencementIssuerTenderOffer" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Pre Commencement Issuer Tender Offer</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Pre Commencement Issuer Tender Offer</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:type="locator" xlink:label="dei_Security12bTitle" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_Security12bTitle_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Security 12b Title</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_Security12bTitle_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Security 12b Title</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:type="locator" xlink:label="dei_TradingSymbol" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_TradingSymbol_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Trading Symbol</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_TradingSymbol_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Trading Symbol</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:type="locator" xlink:label="dei_SecurityExchangeName" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_SecurityExchangeName_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Security Exchange Name</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_SecurityExchangeName_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Security Exchange Name</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Emerging Growth Company</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Emerging Growth Company</link:label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>rgen-20200730_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!-- DFIN - https://www.dfinsolutions.com/ -->
<!-- CTU Version: Release 2020-5 Build:20200707.2 -->
<!-- Creation date: 7/30/2020 3:25:50 PM Eastern Time -->
<!-- Copyright (c) 2020 Donnelley Financial Solutions, Inc. All Rights Reserved. -->
<link:linkbase
    xmlns:link="http://www.xbrl.org/2003/linkbase"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
    xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation" xlink:href="rgen-20200730.xsd#Role_DocumentDocumentAndEntityInformation" xlink:type="simple" />
  <link:presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:type="locator" xlink:label="dei_CoverAbstract" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:type="locator" xlink:label="dei_EntityRegistrantName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityRegistrantName" order="22.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:type="locator" xlink:label="dei_AmendmentFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_AmendmentFlag" order="23.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCentralIndexKey" order="24.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:type="locator" xlink:label="dei_DocumentType" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentType" order="26.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentPeriodEndDate" order="27.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityIncorporationStateCountryCode" order="28.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:type="locator" xlink:label="dei_EntityFileNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityFileNumber" order="29.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityTaxIdentificationNumber" order="30.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressAddressLine1" order="31.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2" xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressAddressLine2" order="32.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine3" xlink:type="locator" xlink:label="dei_EntityAddressAddressLine3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressAddressLine3" order="33.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressCityOrTown" order="34.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:type="locator" xlink:label="dei_EntityAddressStateOrProvince" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressStateOrProvince" order="35.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressPostalZipCode" order="36.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:type="locator" xlink:label="dei_CityAreaCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_CityAreaCode" order="37.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:type="locator" xlink:label="dei_LocalPhoneNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_LocalPhoneNumber" order="38.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_WrittenCommunications" xlink:type="locator" xlink:label="dei_WrittenCommunications" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_WrittenCommunications" order="39.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SolicitingMaterial" xlink:type="locator" xlink:label="dei_SolicitingMaterial" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_SolicitingMaterial" order="40.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_PreCommencementTenderOffer" xlink:type="locator" xlink:label="dei_PreCommencementTenderOffer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_PreCommencementTenderOffer" order="41.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_PreCommencementIssuerTenderOffer" xlink:type="locator" xlink:label="dei_PreCommencementIssuerTenderOffer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_PreCommencementIssuerTenderOffer" order="42.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:type="locator" xlink:label="dei_Security12bTitle" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_Security12bTitle" order="43.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:type="locator" xlink:label="dei_TradingSymbol" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_TradingSymbol" order="44.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:type="locator" xlink:label="dei_SecurityExchangeName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_SecurityExchangeName" order="45.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityEmergingGrowthCompany" order="46.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>g912522g26v54.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g912522g26v54.jpg
M_]C_X  02D9)1@ !  $ 8 !@  #__@ ?3$5!1"!496-H;F]L;V=I97,@26YC
M+B!6,2XP,0#_VP"$  (" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("
M @(" @,# @(# @(" P0# P,#! 0$ @,$! 0$! ,$! ,! @(" @(" @(" @,"
M @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# __$ :(   $% 0$! 0$!           ! @,$!08'" D*"P$  P$!
M 0$! 0$! 0        $" P0%!@<("0H+$  " 0,# @0#!04$!    7T! @,
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
MQ(_Y'F$_[ *7_J1BCP/##_D08O\ [#ZO_J/A3]$[P$V=V "2;:<  9))B8
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
MBG4-373?$DM\S>&YK"PBU3P[IUSIVBJE^NE62M/>SVS^?Y8<%K6Z"V^1Z/K
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
E"6"6UT^ +JEOJ,>HZAY5E/+ GVZ\NMB-M7 48>R5M!=;=C__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<FILENAME>d912522d8k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="rgen-20200730.xsd" xlink:type="simple"/>
    <context id="duration_2020-07-30_to_2020-07-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000730272</identifier>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <dei:EntityRegistrantName
      contextRef="duration_2020-07-30_to_2020-07-30"
      id="Hidden_dei_EntityRegistrantName">REPLIGEN CORP</dei:EntityRegistrantName>
    <dei:AmendmentFlag contextRef="duration_2020-07-30_to_2020-07-30">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="duration_2020-07-30_to_2020-07-30"
      id="Hidden_dei_EntityCentralIndexKey">0000730272</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="duration_2020-07-30_to_2020-07-30">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="duration_2020-07-30_to_2020-07-30">2020-07-30</dei:DocumentPeriodEndDate>
    <dei:EntityIncorporationStateCountryCode contextRef="duration_2020-07-30_to_2020-07-30">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="duration_2020-07-30_to_2020-07-30">001-14656</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="duration_2020-07-30_to_2020-07-30">04-2729386</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="duration_2020-07-30_to_2020-07-30">41 Seyon Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="duration_2020-07-30_to_2020-07-30">Bldg. 1</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3 contextRef="duration_2020-07-30_to_2020-07-30">Suite 100</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown contextRef="duration_2020-07-30_to_2020-07-30">Waltham</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="duration_2020-07-30_to_2020-07-30">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="duration_2020-07-30_to_2020-07-30">02453</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="duration_2020-07-30_to_2020-07-30">(781)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="duration_2020-07-30_to_2020-07-30">250-0111</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="duration_2020-07-30_to_2020-07-30">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="duration_2020-07-30_to_2020-07-30">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="duration_2020-07-30_to_2020-07-30">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="duration_2020-07-30_to_2020-07-30">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="duration_2020-07-30_to_2020-07-30">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="duration_2020-07-30_to_2020-07-30">RGEN</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="duration_2020-07-30_to_2020-07-30">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="duration_2020-07-30_to_2020-07-30">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140692602659480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Document and Entity Information<br></strong></div></th>
<th class="th"><div>Jul. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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">8-K<span></span>
</td>
</tr>
<tr 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">Jul. 30,  2020<span></span>
</td>
</tr>
<tr 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 Country Code</a></td>
<td class="text">DE<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-14656<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-2729386<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">41 Seyon Street<span></span>
</td>
</tr>
<tr 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_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Bldg. 1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine3', window );">Entity Address, Address Line Three</a></td>
<td class="text">Suite 100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Waltham<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">02453<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(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_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">250-0111<span></span>
</td>
</tr>
<tr 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_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr 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_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr 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_PreCommencementTenderOffer', window );">Pre Commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr 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_PreCommencementIssuerTenderOffer', window );">Pre Commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Security 12b Title</a></td>
<td class="text">Common Stock, par value $0.01 per share<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">RGEN<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</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_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_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_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 2 such as Street or Suite 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;">dei_EntityAddressAddressLine2</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_EntityAddressAddressLine3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 3 such as an Office Park</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityAddressAddressLine3</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_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_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_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_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_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_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under 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 Exchange Act<br> -Number 240<br> -Section 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreCommencementIssuerTenderOffer</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_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under 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 Exchange Act<br> -Number 240<br> -Section 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreCommencementTenderOffer</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_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_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under 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 Exchange Act<br> -Section 14a<br> -Number 240<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SolicitingMaterial</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities 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 Securities Act<br> -Number 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_WrittenCommunications</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>9
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M BHL""H+.P^^=I)*TM W.Y4QV:^W.YW;N RH#Z(ODSJGJD^=OD[6XR3AJ0-
M,BJI^YQVB/8M8WW5@>+]*V-!^TQCG.+HH6M9;QWPN@^#E&3IZ73/%!>:%ID>
MU(/"GE1FT)C3$V5%UAB],Z]I)'PI5T N7.;T Y>B=&*NY4K(*=)I("HCC2/H
MK4!.D\#TSS&=1!1<+CI*:.,"R6*'^%LNY3\E5M1[**3<#*8T$D5F.2(X_>#!
M7#R3+U)DB<^3]0Y;QZ<DO:/[@/GCFY3&U>"V-@E=J2*3T 0[3K1=^**Q+"01
MC?)!+7AK-)\]K".6P,M6(.53V,*OS97VV)"X%Q_KL TD3'4-O:$EC#(1!/VC
M6M0^R-[]D2RQXF+P_>!GHV?\;3 (CPX:,<YX;+;^M]23V^K<6CF]DZ+5"N+<
M?[EAD?%U'.F,$\^^6S@IE2? 47(!AZ(Z,M\=MV<8<3U-8W/;<_H?>OZ[Z]R"
M!L?ET;0_^O_R*O^.8[;<GL,5O;J@&TO"0YC3+^%]E;L'4@Y"HM +ZD1=@WYQ
M3[T\\M(_X%?ZOKZ&A@\2SULRIWO\&6HQJ#=;U6-8EZ5JCS^%]RBYGQON_Q+%
M#U!+ P04    " !,/OY0EXJ[',     3 @  "P   %]R96QS+RYR96QSG9*Y
M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI
M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W
MO606IW.D5XA<UYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:
M>-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B
MM/XU@LD/['X 4$L#!!0    ( $P^_E <.&7J/P$  #P"   /    >&PO=V]R
M:V)O;VLN>&ULC5'+;L) #/R5U7Y $U"+5$2XE#Z0JA:5BON2=8C%/B*O RU?
M7R=15*1>>O)Z;(UG9A?G2,=]C$?UY5U(A:Z9FWF6I;(&;])-;"#(I(KD#4M+
MARPU!,:F&H"]RZ9Y/LN\P:"7BY%K0]EU$QE*QA@$[( =PCG]SKM6G3#A'AWR
M=Z'[MP.M/ ;T> %;Z%RK5,?S2R2\Q,#&;4N*SA5Z,@QV0(SE'WC;B?PT^]0C
M;/8?1H04>I8+8864N-_H^8UH/($L#UW+\0D= ZT,PS/%ML%PZ&C$179EH\]A
MK$.(<_I/C+&JL(15+%L/@8<<"5PG,*0:FZ15,!X*/:XH$ZQZ#"PAJ748J&2W
M<RJGUW9PS2+W*D.:HPQH;0?AHUH+%0:P;W(@"2[)E1M27>EYIK=WDWM)J'7N
M0;#W\!J-'<V/'[?\ 5!+ P04    " !,/OY0)!Z;HJT   #X 0  &@   'AL
M+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSM9$]#H,P#(6O$N4 -5"I0P5,75@K
M+A %\R,2$L6N"K<OA0&0.G1ALIXM?^_)3I]H%'=NH+;S)$9K!LIDR^SO *1;
MM(HNSN,P3VH7K.)9A@:\TKUJ$)(HND'8,V2>[IFBG#S^0W1UW6E\./VR./ /
M,+Q=Z*E%9"E*%1KD3,)HMC;!4N++3):BJ#(9BBJ6<%H@XLD@;6E6?;!/3K3G
M>1<W]T6NS>,)KM\,<'AT_@%02P,$%     @ 3#[^4&60>9(9 0  SP,  !,
M  !;0V]N=&5N=%]4>7!E<UTN>&ULK9--3L,P$(6O$F5;)2XL6*"F&V +77 !
M8T\:J_Z39UK2VS-.VDJ@$A6%3:QXWKS/GI>LWH\1L.B=]=B4'5%\% )5!TYB
M'2)XKK0A.4G\FK8B2K636Q#WR^6#4,$3>*HH>Y3KU3.T<F^I>.EY&TWP39G
M8ED\C<+,:DH9HS5*$M?%P>L?E.I$J+EST&!G(BY84(JKA%SY'7#J>SM 2D9#
ML9&)7J5CE>BM0#I:P'K:XLH90]L:!3JHO>.6&F,"J;$#(&?KT70Q32:>,(S/
MN]G\P68*R,I-"A$YL01_QYTCR=U59"-(9*:O>"&R]>S[04Y;@[Z1S>/]#&DW
MY(%B6.;/^'O&%_\;SO$1PNZ_/[&\UDX:?^:+X3]>?P%02P$"% ,4    " !,
M/OY0!T%-8H$   "Q    $               @ $     9&]C4')O<',O87!P
M+GAM;%!+ 0(4 Q0    ( $P^_E"VI$Z7[@   "L"   1              "
M :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( $P^_E"97)PC$ 8
M )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL4$L!
M A0#%     @ 3#[^4'GI>"]6!   >!$  !@              ("!#0@  'AL
M+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( $P^_E"#J:4#U $
M #(&   -              "  9D,  !X;"]S='EL97,N>&UL4$L! A0#%
M  @ 3#[^4)>*NQS     $P(   L              ( !F X  %]R96QS+RYR
M96QS4$L! A0#%     @ 3#[^4!PX9>H_ 0  / (   \              ( !
M@0\  'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( $P^_E D'INBK0   /@!
M   :              "  >T0  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L
M<U!+ 0(4 Q0    ( $P^_E!ED'F2&0$  ,\#   3              "  =(1
K  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     )  D /@(  !P3      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<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>11
<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>12
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>95</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="d912522d8k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>100000 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</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="8-K" original="d912522d8k.htm">d912522d8k.htm</File>
    <File>d912522dex991.htm</File>
    <File>rgen-20200730.xsd</File>
    <File>rgen-20200730_lab.xml</File>
    <File>rgen-20200730_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>15
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "d912522d8k.htm": {
   "axisCustom": 0,
   "axisStandard": 0,
   "contextCount": 1,
   "dts": {
    "inline": {
     "local": [
      "d912522d8k.htm"
     ]
    },
    "labelLink": {
     "local": [
      "rgen-20200730_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "rgen-20200730_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "rgen-20200730.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-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.sec.gov/sic/2011/sic-2011-01-31.xsd",
      "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 25,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2019-01-31": 3,
    "total": 3
   },
   "keyCustom": 0,
   "keyStandard": 95,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "rgen",
   "nsuri": "http://www.repligencorp.com/20200730",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d912522d8k.htm",
      "contextRef": "duration_2020-07-30_to_2020-07-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "100000 - Document - Document and Entity Information",
     "role": "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "d912522d8k.htm",
      "contextRef": "duration_2020-07-30_to_2020-07-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 0,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three",
        "terseLabel": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation State Country Code",
        "terseLabel": "Entity Incorporation State Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre Commencement Issuer Tender Offer",
        "terseLabel": "Pre Commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre Commencement Tender Offer",
        "terseLabel": "Pre Commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Security 12b Title",
        "terseLabel": "Security 12b Title"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material",
        "terseLabel": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications",
        "terseLabel": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.repligencorp.com//20200730/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    }
   },
   "unitCount": 0
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r1": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r2": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r3": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r4": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r5": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r6": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>16
<FILENAME>0001193125-20-203402-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001193125-20-203402-xbrl.zip
M4$L#!!0    ( $P^_E +[8+YU0X  .E@   .    9#DQ,C4R,F0X:RYH=&WM
M'&MSVKCV^\[L?]#0NSO)3 RV(0_(XTY*:9=MFF2 G=VY7SK"%D%;8[N2G,#^
M^GN.;(/-FP22MIO.M+71XQP=G?>1?/;?X< C]TQ('OCG!:MH%@CSG<#E_MUY
M(5(]XZ1 _GOQ\T]G?04=H;,O:R[CYX6^4F&M5!IVA5>4S"G>!?<E:"C9IE4U
M3,LH6X6D>R0--0J9'(_I4=DM!N*NE+;,&>0'OA\-QD,>'AZ*&A0.<Y4HX;@2
M=#*@%Q/<2<<-/>Y_R0U[*.M!5K5:+>G6M.M,SS$ VS3+)6SN4LG2[N*.^;GN
M@H4>OT-JB;#H! ,8!@./R^88%\GG80*=K-)?GZ[:3I\-J,%]J:COC.%$2BS$
MJEJ"UK0CET'%MHZ7+"'I,1XP7-37@KX^+)C]];9U->FNYO>?="TI07W9"\2
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
M9;%N%'%6TM])/]-?4;_X/U!+ P04    " !,/OY09DOXJP T   /^0( $0
M &0Y,3(U,C)D97@Y.3$N:'1M[7UM<YO(LO!W5_D_3'F34TX5U@H0>G$<UZ/8
MBN-]',O'5G;ON=^PA"Q.)- "LN/]];=[9D" WD!& D63K5I+"&9ZFGZ?[IZS
MKYUO-^=G7UO-R_/#@[/.=>>F==[ZGY-&HR2?_<Z^PO7?^0WD['/[\C_D\]5%
M^Z9]_^GHKZ_7G=81_D .#^"^"\/R#.?\[/+Z3_+0^<]-Z]/1B]GS!J?UDF9:
M1T0?FD_6IZ.AT??H4V=W_FTCW7DRK1//'I^6Q]Y'PK\_VIYGC]BEOFUY)Z[Y
MCW$J3[_W]9$Y?#WMF"/#);?&"[FW1SK,U+RYOKK]=.283P.8ZNSS>>OGP'PT
M/8(K(V>_?SX_^_WN/ 1 :/0ZC!Z#9P:<H_-_68_N^"..0I?>:7Z^:9&+ULW-
MPUWSXOKVZM-1^8A^OVM>7OK?_[J^['S]="27R^^/R.?V_67KGE[G0+ K)X#=
MF^;=0^O4_[!TL7',!(OOTK=Q1.$C".+].?]PZ0.BR>\!.[]W+J>__,F?9FL-
M0%;\&Z,#5&K^=?C??6@J?TEC_<DX>70,_<>):;EFSSC5GVVS1](MZ3P&'+P7
MMBZX?/WMBCS<7WPZ>FK(BJ8H3TKU6:N4_CM^0DQT/AW=M*_:1Y2,I^#'5LG?
MIO].9^^C$VZ.7L_OC3'PAF&1"]L9VX[NF;85H]"LIZS(Y,%XM2WRX#F&X3%*
MWMQTGR?FL&=:3^0W62(/$],S"+!!JC7*J2?]2Q]Z WTDD6^ZZ^K=P<0U/,\E
M9:6BJ3AUF'+A#_)P&)RA:1DG P.%R*E:*J^2"PI<>;2=GN%,(?Y)7'L(]/Y;
MF?Z+RHVY"U<J&0I 7P: ! Q(##[8#F#AP>C:5H_\>Z([< ]1RDJ9?#$MW>J:
M^A#N<B=#N,N7E1NDC3G Z@#8]W%/]^#&+Y/AD/S'T&= O)J8/?AHK)#G2DIY
M3@)QGJU8#LG[N%Z(ZXVPGCCG M7U7H<&^406B=2CF&C6WD\7-2.W5= _8=GF
MOP*FFO_UFUQIS'M,CCTV9X+P0+/B,_(K1R^)OARRF)Z2:HNSZW.?R!T@<J='
M_F9$/GR%"\^&-3&(W2?OZK62=O;[-=[/_[#UP"Q#*H"O >B(F/"%1)@;IK-7
M!:7M'Z6UGPU'!PGE$]:3 [<KE??D%436B0V_GN GB;R8WH#8SI-NF5VXRW[!
MKWTB-]X306F"TA+(--UT#7=*:+[Z\VQR]J5]VPE\K@%85R?N6.\:IY;]XN@
MZ#M554[>J16PN/#6\R5B#Z9V#@_ZJ'5??:TKP:QCQW!!0Z,-MW(ZN?[^1)'?
M\\EB5+^$VN=J<$'L>TCL%_9H/#30_M.[?T],UT27".6E:PY-,%P-,K*90X&V
MHC=YQ(\PV*2O=[V) P9MRP(8#,,Q>N0;O[5C= >6/;2?7I$&T>9?082AE5$[
M\LUN$-BV?X%7^K7YC3DE)0+O2BM_)'],AJ_4CD53EOYAKT8%WJ-V+[\/?YSG
M+9+CV^;#9?/?I_=7K=L/$M')T.P;Q.V:!L@(EW0!G[KU"HQM=\$-ZA%XY-&T
MQXX-O[J('"] #AD:.G@Q[L <2R!=>CJ:36A/P6/]P/QVN(< XH*8\-=E_@0W
MM?!5(=PE<N?8ST#D/6):Q!N8+D%!@F(,9G$-HCM&:- !.%M#=+C8N-X Q-L
M_-,3^II7RAW7_'GB"YT1O(<!&1N.:??<PP/#0AC^F%A&%+$2F7!' ^2H/7%"
MP 02U@>E;[I=/206*5!Z%S$(JX.[1NQ=T/L1;\B(U8\N>3$>N[KKT?L!2WV@
M2AP7!AN6R!+W*ANBZ]C6*_FC1+Y.+$^"]V&@T+$8-!<#T^B3UD^C._',9X.T
M^WVS"Z_/U<V>A$17J7V\9LL8D3%]93W$%",(P(KN4=1P^B(]8PC#(-/9$\_U
M8 JDK2E.X7U0/.'R>Q,'?CP\P.=CU*,CSA!5H&\F5,51ND6J_6$88\KWH*#P
M?4V9'J^"H(#%H_9Z)39,1E\(S(MKA3OU)[P)'W,GXS'<TQWH0)?X*U"^Z7IF
M%V8>F""I]:%K ZV:M@.RYQ_*(0#GP,"8 GW U?N&]XJ$CN,9(*_L5\, EKYD
MH,PN2\)%N?K+X8%I=1V&RYXQPL$0"%P0&PS8LC?I>J3O *(&J/:E*6O 0X^O
MH$X<&R;AAB0\WG1-G1$D(.'),N$]ZO"2QV;W!Y XWD%C$RX!.AHP9C2F^*8@
M )I#0 _T8=]G8V17W6.O?B477K3_O+X\D1L^)SX#BX HQDGHRX:;#*"V+B[S
MR=%'@+*_J! PW0%.$8(+%JI;ECT!XN'O+:8.EDIY"5]E=T"Z0]ME @C%+,HT
M8E@#2H,X9 *Q8CT-C1.0F_Z2D/C[-IA+%'248<C6G*T>@?29O/"-J,,#N#2T
M[1^!*/'YA;XP>)P*(80^;-8Y1G]H !E0^OHYAH^4G)EL9%(!K^M@1=B,B*=>
MB$\6.!E0T1-U>5>N5%'!<*N^+R''US^6_.4N$U'UC/3B-+#S=58)S M6+0W[
M"*-QWXS&>T[Z4]$*PF/6$4?5$E@SR#+H@','!20PDPXT-!3QBA(8BX+X]I?X
MKIK-.Q2Z8 ARN3PE0Z GK59JO)>8L._]=^(B[87OAH6LDLS'EFV=X#0??*'\
M I2LU4O*>^%,"])<09K,(.Z9PPF27NON(4J?[\HEM<QL$B>X(M<"]3O/MY,;
M(F0I"&\)X35]23=+?&M(NSB]5I0PO1X>( FKZQ'LXCR0&%+FX"1&LN1LO&"7
M=.9)$L98/3;2UC9;9<(A1P/G\OI/0 I/XZ&I'$A.8T;T4:O?&,V @I="7/%H
MP,L KAB^Z*\N3<#X>D\>KO\7UJ0>^4/23*+3WQKT7RQ!AD-ZT;KMM.Z+F&:T
MTFOY8CJN1[Z&_>AY^^E"2.ZOD)SOM6BKO9;:'*]%KJJEJG!;!/7M@-NB"K=%
MD.;;W99*/>ZVJ)70?@WJWVD<6[@L@NAR=%EJE1F716ND)]8%^]/9Q^$O#4\W
MAPN#\*@6$EJX(3BKF>1+M_YLW7YO$1'^%ZS+6;=C>_HT"V]9' !H-,J9,\'^
MJ$JI >?.R9!:'&; [(N8^?Z$N\SX<^7]C"F/UK[NX08B[I?#AXF#Z0&ORU(&
M2\)X$LR0EAGB&F:&$6;]QR@GR*I<4F=8 <<^/)A57\O80(NP00)JSES37=VW
M'Q[(W7W[RW6'LB&[\*UY?W5].[/A+9AI?YGIBGJ\8\?NFQXYIA;>*OV"/NX[
MK1QCICD,X?,?/ GVH!Q_@N=TA%)OJ4L><<*%*A#4F\2E>0J3\1K>S&J2!PH&
MFF^DH'GRKA$WO68IGFYQ"XH7%)^!O)YC E%9W:C$;/R5LEJ)4[J0U8)RBR:K
MYY,[4&]#*U52R6D@=WFUH%93DWOF=GW[KG7?[ !!DNO;B_:WEC#E!8,%#-9F
M%0% K$#<]LA(8\[+,Z9*U#>6XPRR(DI4(@&[VW&P-F*> 1-KL27@WEZ$SY7:
M^^BR9OE^>8I-2>PX"PY\ P<N,M!4.::P8F2JE)3$@:D-<=XBT"OJK$\4XSHU
MQG6J-B?DO&"7:)&2W6B]QFVK$]:O@KD%<P/\MX:WCF+55O%'H_H^MG-:3ZF5
MIAQO36'<E)955FE9M1'C=[FZ0'S%)CH\6,'T@A$%(RYEQ$5*2HEKG!FBU1IQ
M)@2J7<"%2W5N-ARXT%!HQ+:H9KFO'K=QZW';8LDZ%MJW.YC\K8CD[_5-H%;S
M_A;$U0.Y:\'2OC;OA2DD)' @@5NZ8X%;X6+# ^(.L,0[F4DTIRX+@VVQC+1'
MW35=:2:=;&7)5D@,KYG4EA+\BI(,?!*MWZ'I;ZQW1Q+_1G":X+3%G+8R[X6F
M$2?GLJ49QMEQ6 *P:Y7DW+4TU327($+K\W7GLBFTIN#E@)<I1>!>U$J^\=DF
MX)H@;7D$'#)Q#"G&+>#AS.:N+0[08V>HJ(^N)?/1YPD"1NBI5*=2F]FABSHM
M\J(0H0C,"]9;E_5B1#@3NEZBG&+TJ<[D1T0>/3Q8I#2CO+)2"5;J,UEV43@:
MB]BV(%KPHOGP5>A P8C!#MG$(5W=93WFZ ?C[XGYK \-RW.Q4&"VAR%Y,<#J
M?:=5R[-9'='8USLUR@R'!WW''L&CLS$PF.G2Z!JC1\/AL\E2TMASF$FRZ9MY
M?=ZD399!M77-H<G[H,&*:)T@,+I?H+I636K?? *+P<76;<]@.-#N@S =_.7B
M*#0!"8P4P'F/EDCYS2V-&(#$TQ^'!O:&[ XGV'X2>^@Y\QMAEF@7Z.TV6KL*
M-[A<U%,MZ]JM]L(>F\P8FVFR"9AZU'G+TIDN>*PU'C9NM)[(X\0U+<0I:V=(
MD>YR6>]/:()NP)9Z_7G=!"^FS0-->/(XTCX0;OFFOT9YX0.=:FD3PME1L DA
M&T96I<,#7.2'$ND,0CV='XVA_0(+"RUA"OC8]C#E"KM:]GJFW^!RNA*V_OX$
M^^"2_G#2]28<8R;5?H;Y9 551CC)@/8'=+ +:FGQV\^& +]</UPT;\A_6LU[
MMG1R]?WZLGE[T3H56E!H05\+,OA)M)")RDS[OR !F''W:,0[7":0_D$K]*BF
M]%5!6&%2W<CZL1K/ICUQIPR:I)DFV, -F$F.VL%!4TVJZ"D7>M-Q><M/4&TS
MYPKXY7]LWL.#U6T\0XOJ!76$BP9<W<X]T@Y4.)*"<Y>DW_OM1%RNLA<Q[&KB
MTZHE[?V)5BN5I^<)6*R)L4ZMO\.#1+W!XP&C.5'2]5E=JR*(*SED!_>(U5]_
MCUB(G!T7.=<LFX2I:[_IN[M:^"2Q%C10X=6HTQP20TP"^;(D2]M! R-%J\ZW
M'()@V7I-20!7W.]/@ZP$,-?EDW?URN;MJAK@IK8 -V*S6$B*1(EQ61!\!0B^
M4EDH' X/-B4=U$I) ]<BWK@D$PEAI<?14F?D7;4*(K2Q>;&@U6&>:$9BB7T#
M5\N?<+''!: $,3Y/_TGC(;3=2OT]?9M1E"Y=,BS@!(:(RMR$MJ92%MU=A!!;
M)L2^1+(]J(BAK?$R$&CE4JUV O^O*R$.G1Y7\V86+9>J&HY?*V<BJN;T!\S"
MYI-+2N4$_]_8B)R22Q@7DDMR)875DOF62CO)R3=QIWGUD5B1F'7?'@[M%UI>
MY1DC]U04XPHQ%HBQ=S-%;H;KF2-ZS%1X7X:?364\\9/ND+\MUW _TJRVZ @F
MU@6Z;)>$GZ'%XYT2Z[<X<_O]O_31^.,EG>5=O L$WO!P1>]H"J4LJ'E9_HRO
M=4P+Z,VSG=<$YXIYQOAD,@Y,TP' 8-!=;2#56-9*Z  V6M::YAPT0;J"=)<)
M8GF)) ;)"Y:3^8@G(HYLQS/_B4AA*H35I$*8'0&(\\T*8B%G!;$F(E8PGZ/$
MD\3H1D,6DZFF+KD'PA*(E-,Q.6[CR91!U22__.'#X4%(\J+1W[5!P ,?($?T
MC$>/6#;F3>20%+4A"]Y/G#EE&<."[P3?86\JR^<-C(WY7(.F2JU4CR4=1MI"
MT3.<X9%I_M(2XUZ:FD\)''5N/T72'%;H*S>2W?=FL>&2-TF'C3KXR7,FUPF]
M!')D7AID@KQ'*E>CB8\;;FQ_,3UX^P(S:[:0ZQB<U/X"K$$&:!3IAP>Q$\ I
MV?HGA--CPZ50BN#TG'+=(_53M4STTJA$6I<=>N9/#Z3WQ)TY?9T*\MFSVMGY
MX^S0>'QKS\;0'H\PL9CE'\8AHV _&OR,<TK4CQAOTX>4L^WA\*3O&* NZY7*
MAP0,6RO+)W*YJH9+W7H@4_#<;3HCGD\-UXXKLO)A-56J<NU$J]1KX>$HAUK^
ML=]\S!*YM<E8=]VNW:.[&@[F5*.SY&M!/+6<G\=^;05YE5B)Y+^9.;AX-G7F
MC%T#T[L@M,@]2@/*9O!"?-\,Q[]@YSV'#H3'D\I+Y#/FL7AS4!\FBF!JISL
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
MW+$*I)U$QWS(@^^.@9@2J9I\H-.D1CU)&G4^T*E2I9K$]0]#)]0B/6-S6M?
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
M%/S,$JTB*47'8T4!/*8,O*V(:HF,ET)+G="9PU%_<JX0$@DP^SKW+NOH?4R
MD6K5PB>82%JCZ#"J4DTK.HQ52:VD[7JW.ZKN%^_-! 26:+\XU\Y"4B/1B=EY
MPEB3*HTDV>1YPJA):FH85UC7!=XSWJW,&8$G@2>!IWPSUG;-K]A4#EO!XG^R
MI,@%CZW)54FN%[R8K )F5*W@26UJ66IH*6.4NVNA[%I>C<"4P)3 5%Z8.HN=
M6;R#1[S*97'&J\@V7)EM>-OBY<_7MQ?M;SS/\.K[]67S]B*6=1@U7 \/CJ-I
MB$M'^K D^W";:7VU:D'2^AI)T_H:62;/U0N=/,<-4$K=0";'LVFA_)<,M%EV
MZ6<(4.?%&#[S4/,HE(5F6#W3>F*?+XVN,7HT'&Y]RSP1EJ;])%W6QN+Y.Y:9
MAMBZL5^XTVSUTB&P2*OX"B[9FLL0X12:2A715;ZBBRFC_$H$9:F<J/H_SV!%
M)3V,N[.GN)'T&3S6T"<\ B8@D!MAE":R9G99+.U?]H@FU<I)@H"%AVUW)-(6
MSZ5K6I[9-<>Z9W#B&SO&B:?S>HEP4@2[8O<#/XT.?7BP9'!]2N(GCC&<3F+&
MDR]<U_#>>@#>6XE)!FI*=&!D\8$3$O;MAS(RF9LK12J%)<<4D FQ.X?R;D$B
M=G5W,%7XCN%Z/"3P<VQ8KI&W-"Q+C6I1R2\=<'E+PW#8M\A$V?'5/N#%Z'J^
MPF=_+:#8:2@WFR-K,\CSJQ4^:7@=&/=19EY-S)YN=;E%Z-B34&14[_UWXGHC
M&#P_XS#)0=T%AVQWDS-V*XU-X$FD^[TU/AW=2\T_6DVJU2('JDFUD4F,>D?D
MX:ZERPA,I9*)9Z)=%H5G[?R4N]8]^_#PM7F_(&>EJ&DY4<D?Y-!\6'.Y\;R:
MPYSZ914FL29QORPYTX99LNA+)1)G=B/E1"3.['+$,#O/9*6J2I1:LUA%G; _
MAP>7US??0>-E'$Y,X3Z42\4MQBF7ZLJ;_9I?WHM.E'M#@ IA!:O(>I9$.8&>
M9DRAF_AM*W/G+2"+$;+.*X4GE?"0"]O=/SULNR/8"IG"X[N"=G_-[!U_@&G^
M#O%3=W*@;*6P=<CI81,"M9 9.ZG>>7&CX^EA$Y*V$%D[Z61.@35]6MCREH=O
M\L!%SLZ2?)AW8/8ER5C(,V=G'1CW46)N-V='*..=VZ?>K7P4@2>1MY-5WDZ&
M4<?\;$JYE/94PZW"]@8?>[?$Z*XEL0A,K2-*\SDO87?LUNQ$=\?V]"%/)!CI
MK[ZWY/F6*P^D]B;<LO7LJ(5;$AM L?Y76TU4^XW@?T&CH%WLO24O[[T%:VM?
M_@<N?NU\NSG_/U!+ P04    " !,/OY0V2%9;F,#   R#   $0   ')G96XM
M,C R,# W,S N>'-DO5;?;]LV$'XOT/_AIJ<-F$3)AF=8B%-T2P,$2+/"38>]
M%31%.\0H4B.I)/[O=Z0D6W9LSTZ&Y24T[[Z[[WY2%Q^>2PF/W%BAU33*DC0"
MKI@NA%I.H]K&U#(AH@^7[]]=_!#'<'5]<P<Q/#A7V9R0IZ>GI%@(9;6L'5JP
M"=,E@3CN]'^[_P9_--9SF'')J>4P2 =I/()?:R&+W/](Q^DX&?1AAE-O#PKJ
M> YC,DR)5X1A/ACEHQ2^?(9/U#IN%-R+DO>ANEH9L7QP\"/[*;B"*ZT4EY*O
MX%HHJIB@$KYVC'^&&\42^"@ES#S,(DW+S2,ODM;JLRURRQYX2=^_ \!\*9LK
M-%F7T\@GHLW#\]S(1)LE*9PA;E5Q@DHQ:G$C6-2#_CON!08+X25V#5Q0.P^@
M3H+IR29QFL7#K(<S2ZZVG!E>2;'T%395J%63_F': Q5<K#&!G.4L6>I'@H+]
M;KR6V!\46A\2;!"'>><]B!3JKR,(+YYCK_2=O( \#0,@FTPF)$AW*!5N.X[6
M^H@TPIZV%6Q_R"CP(6>]D*ES1LQKQZ^U*:_X@M82_=3J[YI*L1"\"%K8ZB57
M;DMG6\-1K(Z[HR6W%67\[#)A6^[+!NIEY,_/MU]#QT:7'@ 0FEB4E38.FEZ^
MU2R,V)$B^%]Q5[O87\79 -.0H+$(U%[F!PH/Y,U$NI9X%9%U/YU,Q![J?G^(
M-V-PB,.QR7EU-G97A,_%Q.<B^^6D7+Q8,?\!$ZWNWDJFMR?/(;1W4OTAWHSL
M2>79F?+7]XBB@H55/&Z.GLCX#"(;_%L[I;?G?%U&1]WO+L;6:_!)E=(N..HS
MH54EU$*W5WCI!RSOIFS&%Q 6<DX-,UKRXVN;5$97W#B!S]AF4!L##X8OII%_
MQ^)N!WZ7=)[@#NQ47CC8'GTO)@CA\G9#K\,ZX3SXUHO!R_%[@,JU:=^>T\AB
MWF5O=?S/X5:&GQLN0BR^/J%LAZ/^TM,Z.WCOYQXUP!^^S6Z.OU_K!XPX^JR5
M+E<-T2O-:O].=O\_JN*30GJK&^PN4P9J$0A\Z6:H_OTD]371CFK!\1-5A!;.
M4O^'7["=A?Z1J@(:<]"S=T%VC>S:KRTO?E>7X<RH9+5<)[X%MQK'@+LE.QVY
M8788U]YV1>M&F>S.<GO3G_GFJMDY^/,?4$L#!!0    ( $P^_E#>G=WTI@8
M $Y*   5    <F=E;BTR,#(P,#<S,%]L86(N>&ULS5Q=;]LV%'T?T/]PY[UL
M0.5/%$6,ID7F)$.PM D:=QLV#(4L,0XQF30H.;;__4A]-'),R51X6?FAJ2)=
MGG./? [-2++??=@L(G@D(J:<G78&W7X'" MX2-G\M+.*/3\.*.U G/@L]"/.
MR&EG2^+.A_>O?GCWH^?!^>75)_#@(4F6\;C76Z_7W?">LIA'JT1"QMV +WK@
M>47]9/H%_LCHQO"91,2/"0S[P[[W!GY=T2@<JU_Z;_MON\/R,$%\A0>AGY Q
MO.V-^CU5"*/Q\,WX31]N/\*%'R=$,)C2!2D/Y<NMH/.'!'X.?DFIX)PS1J*(
M;.&2,I\%U(_@KNCX-5RQH MG402?U;!8MAD3\4C";HX:4?;?6/V8J>;AU0\
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
M7Y_GQ+&=7'Y<IIP\@=),BD[0J-4# B*6"1/33C#7(=4Q8P'1AHJ$<BF@$ZQ
M!Q\_O'US^4T8DJN;_CT)R<R83+>C:+%8U)()$UKRN4&7NA;+-")AZ.KW1I_(
MK^OFVF0('*@&TJPWZ^$9^6G.>-*V?^KG]?-:<]M, ;7^2$(-M,EYU*I'MB)I
MM9MG[;,Z&=R1:ZH-*$%&+(5M4YFM%)O.#/DV_BYOBEQ)(8!S6)$;)JB(&>7D
MT2G^GO1%7"-=SLG0FFF4J4$]05+;>.5,_-FV7V,KGKQ]0_"#<10Z+^T$-AJ;
M8"S'BM>DFJ+:>BMR1L&VS7+/:-'*31H7%Q=1?K987[.RVMA (_K][O8QGD%*
M0V2 S.*=IE!-8OZVWA9W%JU/NOJ:M77NZ5;&>>B/Z!8Y6,/^"UVUT!:%C6;8
M:M26.@D^V";74562PQ FQ/Y^&O8+;2K(.)O:[%19GE;1.E4P%0Q=2B'3563M
MHBL9SU,0QOUV17(M##.KOIA(E>:]"4@>V/9,P:03*'0;.F]6T[LA.OI\BB.S
MRO#:T"S-. 0DVNI3IC!_A,EKWV)!P0"6!D0"B7-C._ 5>_UA37>3PC(N1,%=
MQ#DZ#7%M*I^B!!BVV+BP!Z$]".N-#;AW6/2Y)W'TZ(ZU430VQ6!PFSE2N4).
MQ\ [08E1]._+6G=]"%-F&Q'FGJ9PK+IRVZ+(;:A=%1<\4Q4[KWBX1[1X96QJ
M1!E5Z"^,9S@&.NN)DFEIP#:MR>?T2I6 Z@3-9@T'AH!DBDF%U; D('.-DF1F
MQ5-NS\$$E(+D=AV$@V)SI3C(:LAK?A5R74S>Q";P#:?38Y'M&%67U8Y0!ZGE
M&:1URO6P'XKR/@Y@RU]@==KUM6=<76@'!#MX[SV#Y^X0(PSFL<R*-M5%5=3I
M"/W@*:$!H&*\C2=7..T]%=6.<?69[0AV\,X]@^=F77;&)E4>X4<,-/3D' >0
M54\F)\Y$_L%5=<$>)=]A_M%+S#>,P_T\'8,ZC>FV7=4!;FMUM"Z\I#6BRWZ"
MP6 3ME[4O@3=02=5YWA0^ 8J+GU]A-I-$@RUWOS@"AL:IP$M=5!UF*6B'<C&
M_P1D\[4@FSZ";'X!Z=OB_5"76J\%V?(19.L+2#\7^)N^]/#P08WD0KP(X[:Y
M)Q"W)3N$OBWS"QW*Y]T/:J#D$[-/!5["<<^')S#W=#NB9SX3'4AM*/^#9:<O
M*,L]>$)S1[5CZ=L6CQUAN@KH*?2*-M7E5=3I"/FVCV,??/+!3(H3%_C[=M4E
MM:_5T?)M.^8W5&E ]&2:SL5F?:N/17; N+K<#@AV\'S;G7F4G,7,,#&]PUNU
M8E;@<>3*+*N+K4SMAME[WS9?!@IL^@'.J/('+O8U!O4PF1P_4#[GH;H,GU/M
M6/JV_[+3I[[6<U"O)UKBQQNN)=H=7=\V91XAGENAC>9XQ P_>KJY;U==>OM:
M'2W?=EY&BMJW+Q]7Z5@>?1O<,:HNIQVA#I)O>RLNW:Z7\8R**9SR>EFY;761
ME>MUY/S<0[E.04TQ#W]6<F%F..YG5)SX_M(!%]7E^*QLA_,_V$:YC/9"<XL%
M]LWJ]1G[9=\3QI*_ %!+ 0(4 Q0    ( $P^_E +[8+YU0X  .E@   .
M          "  0    !D.3$R-3(R9#AK+FAT;5!+ 0(4 Q0    ( $P^_E!F
M2_BK #0   _Y @ 1              "  0$/  !D.3$R-3(R9&5X.3DQ+FAT
M;5!+ 0(4 Q0    ( $P^_E#9(5EN8P,  #(,   1              "  3!#
M  !R9V5N+3(P,C P-S,P+GAS9%!+ 0(4 Q0    ( $P^_E#>G=WTI@8  $Y*
M   5              "  <)&  !R9V5N+3(P,C P-S,P7VQA8BYX;6Q02P$"
M% ,4    " !,/OY0T/L-P]T$  "@+@  %0              @ &;30  <F=E
H;BTR,#(P,#<S,%]P<F4N>&UL4$L%!@     %  4 0 $  *M2      $!

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